/**
 * 时间日期格式化
 */
export function formatDate(fmt: string, dt?: Date | string): string {
    let d = dt;
    if(typeof dt === 'string') {
        d = new Date(dt as string)
    }else if(dt === undefined) {
        d = new Date();
    }
    const year = (d as Date).getFullYear();
    const month = (d as Date).getMonth() + 1;
    const day = (d as Date).getDate();
    const hours = (d as Date).getHours();
    const minutes = (d as Date).getMinutes();
    const seconds = (d as Date).getSeconds();
    let result = fmt.replace(/y/g, `${year}`);
    result = result.replace(/m/g, month > 9 ? `${month}` : `0${month}`);
    result = result.replace(/d/g, day > 9 ? `${day}` : `0${day}`);
    result = result.replace(/h/g, hours > 9 ? `${hours}` : `0${hours}`);
    result = result.replace(/i/g, minutes > 9 ? `${minutes}` : `0${minutes}`);
    result = result.replace(/s/g, seconds > 9 ? `${seconds}` : `0${seconds}`);
    return result;
}